package com.luoy.db;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ColumnDetail {
    // 别名
    private String alias = null;
    // 字段隐藏
    private boolean ignore = false;
    // 字段类型
    private String dataType = null;
    // 字段名
    private String field = null;
    // 字段id，作用未知
    private String fieldId = null;

    // 表名
    private String tableName = null;
    // 推荐字段类型
//    private String reDataType = null;
    // 主键标识
    private Boolean PriKey = false;
    // 注释
    private String comment = "";

    // 字段长度
    private String fieldSize = null;

    private Integer fieldSizePort = null;

    public Integer getFieldSizePort () {
        return fieldSizePort;
    }

    public void setFieldSizePort ( Integer fieldSizePort ) {
        this.fieldSizePort = fieldSizePort;
    }

    // 表中文名
    private String tableCnName= null;

    /**
     * 注释以下字段，新写代码不要使用，后期可能删除，降低耦合性
     */
    // 新字段 中文注释
    @Deprecated
    private String newComment = "";
    // 新字段 用于建表使用
    @Deprecated
    private String newField = null;
    // 新字段类型 用于建表使用
    @Deprecated
    private String newReDataType = null;


    // index of column in table
    private Integer ordinalPosition = null;

    private Integer scale;



}
